<?php
	#输出关联数组 目前只能输出一维
	function echo_assoc_array($array)
	{
		foreach($array as $key=>$a)
		{
			echo $key." ".$a."<br/>";
		}
	}
	#输出索引数组
	function echo_index_array($array, $key = null)
	{
		for($i=0;$i<count($array);$i++)
		{
		
			if(is_array($array[$i]))
			{
				echo_index_array($array[$i], $i);
			}else
			{
				if($key===null)
				{
					no_buffer_echo("Array[".$i.']='.$array[$i]."<br/>");
				}else
				{
					no_buffer_echo("Array[".$key.']'.'['.$i.']='.$array[$i]."<br/>");
				}
			}
		}
		
	}
	#判断数组维数
	function test_array($array)
	{
		function test_d($array,$d)
		{
			if(is_array($array))
			{
				$d++;
				$array=$array[0];
				return test_d($array,$d);
			}else
			{
				return $d;
			}
		}
		$d=0;
		return test_d($array,$d);
	}
	#去除一维索引数组中某个元素
	function delete_vaule_from_array(&$array, $str)
	{
		$flag=0;
		for($i=0;$i<count($array);$i++)
		{
			$array_new=copy_array($array);
			if($array[$i]==$str)
			{
				$flag=1;
				for($a=$i;$a<count($array)-1;$a++)
				{
					
					$array[$a]=$array_new[$a+1];
				}
				unset($array[$a]);
			}
			if($flag==1)
			{
				$i--;
				$flag=0;
			}
		}
	}
	#一维索引数组 值移动
	function array_vaule_move(&$array,$num)
	{
	
	}
	#拷贝索引数组
	function copy_array($array)
	{
		$array_new=array();
		for($i=0;$i<count($array);$i++)
		{
			$array_new[$i]=$array[$i];
		}
		return $array_new;
	}
	#检索一维索引数组
	function search_array($array,$str)
	{
		for($i=0;$i<count($array);$i++)
		{
			if($array[$i]==$str)
			{
				echo $i."<br/>";
			}
		}
	}
	#倒序输出一维索引数组数行
	function reverse_echo_index_array($array,$num)
	{
		for($i=count($array)-1;$i>=count($array)-$num;$i--)
		{
			echo "Array[".$i.']='.$array[$i]."<br/>";
		}
	}
	#倒序删除一维索引数组数行
	function reverse_delete_from_array(&$array,$num)
	{
		$count_array=count($array);
		for($a=1;$a<=$num;$a++)
		{
				
			unset($array[$count_array-$a]);
		}
	}
	#正序删除一维索引数组数行
	function positive_delete_from_array(&$array,$num)
	{
	
		$array_new=copy_array($array);
		for($i=0;$i<$num;$i++)
		{
			$array[$i] = $array_new[$i + $num];
		}
		$count_array=count($array);
		for($a=1;$a<=$num;$a++)
		{
			
			unset($array[$count_array-$a]);
		}
	}
//替换数组中值的特定字符串
function check_array_value_str_replace(&$array,$search,$replace)
{
    for($i=0;$i<count($array);$i++)
    {
        $array[$i]=str_replace($search,$replace,$array[$i]);
    }
}










